/**
 *
 * @description:
 * @author: junyong.hong
 * @createTime: 2018/3/19
 * @version: 1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
var webpack = require('webpack')
var path = require('path')

module.exports = {
    entry: {
        'pageA': './src/pageA',
        'pageB': './src/pageB',
        // 第三方引用包
        'vendor': ['lodash']
    },

    output: {
        path: path.resolve(__dirname, './dist'),
        filename: '[name].bundle.js',
        chunkFilename: '[name].chunk.js'
    },

    plugins: [
        // 打包公共代码（第三方依赖 与 业务代码 混在一起）
        new webpack.optimize.CommonsChunkPlugin({
            name: 'common',
            // 代码出现2次就进行打包
            minChunks: 2
        })

        // 分离第三方依赖 与 分离业务代码
        // new webpack.optimize.CommonsChunkPlugin({
        //     name: 'common',
        //     // 代码出现2次就进行打包
        //     minChunks: 2,
        //     // 需要指定要打包的公共代码
        //     chunks: ['pageA','pageB']
        // }),
        // new webpack.optimize.CommonsChunkPlugin({
        //     // vendor是第三方插件打包后的代码，manifest是自己封装的公共代码进行打包
        //     names: ['vendor','manifest'],
        //     // 把webpack的代码也打包进来，不需要在任何地方重复了
        //     minChunks: Infinity
        // })
    ]
};